<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>NUnit.org</title>
    <description>NUnit is the most popular unit test framework for .NET.</description>
    <link>/</link>
    <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sat, 02 May 2026 14:01:05 +0000</pubDate>
    <lastBuildDate>Sat, 02 May 2026 14:01:05 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Commemorating Charlie Poole&apos;s Contributions to the NUnit Project</title>
        <description>&lt;p&gt;NUnit has been around for a while – it debuted in 2000, along with .NET itself. And while he didn’t originate the project, &lt;strong&gt;for over 20 years now&lt;/strong&gt; NUnit has been steered by Charlie Poole, an incredible talent who gave an extraordinary amount of time and effort to the endeavor. NUnit has been downloaded 225+ million times and helped countless .NET developers.&lt;/p&gt;

&lt;p&gt;This month, Charlie Poole completed his transition in stepping back from the Core team of the NUnit project. We’d be remiss if we didn’t take a moment to recognize and thank Charlie, who we consider to be part of the founding generation of .NET OSS, and to whom we owe a debt of gratitude.&lt;/p&gt;

&lt;p&gt;To attempt to quantify Charlie’s contributions to NUnit is a daunting task. He was the lead of NUnit across at least 207 releases in 37 different repositories, authoring 4,898 commits across them. He participated in 2,990 issues, 1,305 PRs, and impacted 6,992,983 lines of code. And those are only the ones we can easily find; our numbers are sourced from after NUnit moved the project to GitHub in 2011, which means there are &lt;strong&gt;at least 9 additional years of work not quantified above&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Charlie was also naturally heavily involved with the governance for the projects, setting up an ecosystem that allowed sub-projects to flourish independently while still remaining effective as a whole. Throughout his tenure he cared deeply about these principles and enabling others, which ultimately has set up the project to succeed well into the future as he steps back.&lt;/p&gt;

&lt;h2 id=&quot;a-place-for-you-to-say-thanks&quot;&gt;A Place for You to Say Thanks&lt;/h2&gt;

&lt;p&gt;Has NUnit helped your project or helped you in your career? We’d love to hear some of these stories as a way of showing Charlie the impact he’s had. &lt;a href=&quot;https://github.com/nunit/nunit/discussions/4283&quot;&gt;You can add your story to the discussion here&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;announcing-assertcharlie--permanently-celebrating-charlies-work&quot;&gt;Announcing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Assert.Charlie()&lt;/code&gt; – Permanently Celebrating Charlie’s Work&lt;/h2&gt;

&lt;p&gt;Charlie’s fingerprints will remain on this project forever, but we wanted to pay a more direct tribute to him. &lt;a href=&quot;https://github.com/nunit/nunit/pull/4284&quot;&gt;We will be adding a method, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Assert.Charlie()&lt;/code&gt;&lt;/a&gt;, which will be an alias of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Assert.Pass()&lt;/code&gt; but will also output a message of thanks. We’re doing this to celebrate the countless tests that Charlie has helped bring into being via his enduring love for this library, and the resulting impact on the .NET Community.&lt;/p&gt;

&lt;h2 id=&quot;big-shoes-to-fill--join-us&quot;&gt;Big shoes to fill – join us&lt;/h2&gt;

&lt;p&gt;With Charlie’s retirement from the project, we need additional minds now more than ever. If you’ve been looking to get into contributing to open source, or you care deeply about enabling automated testing in the .NET ecosystem, we encourage you to get involved, and we’d love to help! Reach out to any of us, &lt;a href=&quot;https://join.slack.com/t/nunit/shared_invite/zt-jz58jw68-Led8y3WH4n2a~Y5WjuOpKA&quot;&gt;join our Slack organization&lt;/a&gt;, or take a look at &lt;a href=&quot;http://github.com/nunit&quot;&gt;any of the repositories in the NUnit GitHub org&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;thank-you-charlie&quot;&gt;Thank you, Charlie.&lt;/h2&gt;

&lt;p&gt;There’s no easy way to sum up 20+ years of commitment to an open-source project, but Charlie’s love for .NET developers and his impact will be lasting. Thank you, Charlie, for giving so much of yourself to nurture an important project that enables the entire .NET ecosystem.&lt;/p&gt;
</description>
        <pubDate>Sun, 29 Jan 2023 00:00:00 +0000</pubDate>
        <link>/news/update/nunit/2023/01/29/celebrating-charlie-poole.html</link>
        <guid isPermaLink="true">/news/update/nunit/2023/01/29/celebrating-charlie-poole.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit 3.13.3 Hotfix Release</title>
        <description>&lt;p&gt;This release includes several performance enhancements. &lt;a href=&quot;https://github.com/lahma&quot;&gt;@lahma&lt;/a&gt; provided a massive speed improvement for large parametrized test suites. In addition, equivalency tests with large unsortable collections run faster by determining if the collections are sortable before attempting to sort them.&lt;/p&gt;

&lt;p&gt;We’ve added several fixes for .NET 6.0 and we’ve stopped testing NUnit against .NET Core 2.1 which is now out of support.&lt;/p&gt;

&lt;p&gt;There are also several fixes for the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FixtureLifeCycle&lt;/code&gt; feature and other smaller bug fixes and performance improvements.&lt;/p&gt;

&lt;p&gt;See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/framework.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Sun, 20 Mar 2022 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2022/03/20/nunit-3.13.3.html</link>
        <guid isPermaLink="true">/news/update/nunit/2022/03/20/nunit-3.13.3.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit Team Statement in Support of Ukraine</title>
        <description>&lt;p&gt;The NUnit team condemns, in the strongest terms, the unprovoked and abhorrent invasion of Ukraine by the Russian military, in violation of Article 2(4) of the U.N. Charter, which prohibits the use of force against the territorial integrity of another state.&lt;/p&gt;

&lt;p&gt;Russia’s action unnecessarily and unlawfully endangers the lives of millions of people, families, and children. And so, though our core team’s voices may be small in number, we nevertheless still use them to call on Russia to end this injustice.&lt;/p&gt;

&lt;p&gt;We, like so many of our users and contributors, will continually be seeking ways to stand in solidarity with the Ukrainian people. We encourage you to donate to the &lt;a href=&quot;https://donate.redcrossredcrescent.org/&quot;&gt;Ukrainian Red Cross&lt;/a&gt;, something each of us has done. You may also consider other donations at the &lt;a href=&quot;https://ukraine.ua/news/stand-with-ukraine/&quot;&gt;Stand with Ukraine page provided by the Ukrainian government.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;May Ukraine retain its sovereignty and regain its security, and may the Ukrainian people know peace as soon as possible.&lt;/p&gt;

&lt;p&gt;Signed,&lt;/p&gt;

&lt;p&gt;NUnit Core Team (in alphabetic order of last name)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Mikkel Bundgaard&lt;/li&gt;
  &lt;li&gt;Sean Killeen&lt;/li&gt;
  &lt;li&gt;Joseph Musser&lt;/li&gt;
  &lt;li&gt;Charlie Poole&lt;/li&gt;
  &lt;li&gt;Rob Prouse&lt;/li&gt;
  &lt;li&gt;Terje Sandstrom&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 26 Feb 2022 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2022/02/26/ukraine-statement.html</link>
        <guid isPermaLink="true">/news/update/nunit/2022/02/26/ukraine-statement.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit Console and Engine 3.16 Beta 1 Released</title>
        <description>&lt;p&gt;This release features a new agent for tests targeting .NET 6.0. In addition, the NETCORE runner (i.e. the dotnet tool) now runs under .NET 6.0, allowing it to execute tests targeting all versions of .NET Core, .NET 5.0 and .NET 6.0. A number of smaller changes are also included.&lt;/p&gt;

&lt;p&gt;You can download the NUnit Console from &lt;a href=&quot;https://github.com/nunit/nunit-console/releases&quot;&gt;GitHub&lt;/a&gt;, &lt;a href=&quot;https://www.nuget.org/&quot;&gt;NuGet&lt;/a&gt; or &lt;a href=&quot;https://www.chocolatey.org/profiles/nunit.org&quot;&gt;Chocolatey&lt;/a&gt;. See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/console-and-engine.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Sun, 06 Feb 2022 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2022/02/06/nunit-console-3.15.0-beta1.html</link>
        <guid isPermaLink="true">/news/update/nunit/2022/02/06/nunit-console-3.15.0-beta1.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit Console and Engine 3.14 Released</title>
        <description>&lt;p&gt;This release features a new agent for tests targeting .NET 5.0. In addition, automation of our publication and release process is now complete from creation of a draft release through releasing to production on GitHub. While this doesn’t impact users directly, it will allow us to speed up the introduction of new features in coming releases.&lt;/p&gt;

&lt;p&gt;This release includes code contributions from &lt;a href=&quot;https://github.com/CharliePoole&quot;&gt;Charlie Poole&lt;/a&gt;, &lt;a href=&quot;https://github.com/jnm2&quot;&gt;Joseph Musser&lt;/a&gt;, &lt;a href=&quot;https://github.com/mikkelbu&quot;&gt;Mikkel Nylander Bundgaard&lt;/a&gt; and &lt;a href=&quot;https://github.com/k15tfu&quot;&gt;Ilia K&lt;/a&gt;. Thank you to all those who contributed both in code, and otherwise.&lt;/p&gt;

&lt;p&gt;You can download the NUnit Console from &lt;a href=&quot;https://github.com/nunit/nunit-console/releases&quot;&gt;GitHub&lt;/a&gt;, &lt;a href=&quot;https://www.nuget.org/&quot;&gt;NuGet&lt;/a&gt; or &lt;a href=&quot;https://www.chocolatey.org/profiles/nunit.org&quot;&gt;Chocolatey&lt;/a&gt;. See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/console-and-engine.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Sat, 15 Jan 2022 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2022/01/15/nunit-console-3.14.0.html</link>
        <guid isPermaLink="true">/news/update/nunit/2022/01/15/nunit-console-3.14.0.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit Console and Engine 3.13.2 Released</title>
        <description>&lt;p&gt;This is another build-only milestone. The previous release, 3.13.1, required some intervention in order to complete correctly. The build fixes in this one are intended to allow publishing and release to run to completion.&lt;/p&gt;

&lt;p&gt;There are no user-facing fixes or improvements in this release.&lt;/p&gt;

&lt;p&gt;You can download the NUnit Console from &lt;a href=&quot;https://github.com/nunit/nunit-console/releases&quot;&gt;GitHub&lt;/a&gt;, &lt;a href=&quot;https://www.nuget.org/&quot;&gt;NuGet&lt;/a&gt; or &lt;a href=&quot;https://www.chocolatey.org/profiles/nunit.org&quot;&gt;Chocolatey&lt;/a&gt;. See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/console-and-engine.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Wed, 05 Jan 2022 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2022/01/05/nunit-console-3.13.2.html</link>
        <guid isPermaLink="true">/news/update/nunit/2022/01/05/nunit-console-3.13.2.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit Console and Engine 3.13.1 Released</title>
        <description>&lt;p&gt;This release is entirely made up of improvements to the build process and is being released in order to test that process. There are no user-facing bug fixes or improvements in this release as compared to 3.13.0.&lt;/p&gt;

&lt;p&gt;This release includes code contributions from &lt;a href=&quot;https://github.com/CharliePoole&quot;&gt;Charlie Poole&lt;/a&gt; and &lt;a href=&quot;https://github.com/mikkelbu&quot;&gt;Mikkel Nylander Bundgaard&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can download the NUnit Console from &lt;a href=&quot;https://github.com/nunit/nunit-console/releases&quot;&gt;GitHub&lt;/a&gt;, &lt;a href=&quot;https://www.nuget.org/&quot;&gt;NuGet&lt;/a&gt; or &lt;a href=&quot;https://www.chocolatey.org/profiles/nunit.org&quot;&gt;Chocolatey&lt;/a&gt;. See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/console-and-engine.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Tue, 04 Jan 2022 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2022/01/04/nunit-console-3.13.1.html</link>
        <guid isPermaLink="true">/news/update/nunit/2022/01/04/nunit-console-3.13.1.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit Console and Engine 3.13 Released</title>
        <description>&lt;p&gt;This is the first release of the NUnit Console Runner, which allows running of both .NET Framework and .NET Core tests, either separately or in combination. The Console Runner executes under the .NET Framework but is able to launch .NET Core agents and communicate with them over a TCP connection.&lt;/p&gt;

&lt;p&gt;A second major feature is the availability of preemptive cancellation when the normal approach of requesting the test run to terminate itself doesn’t work. This is an engine feature, available to any runners supporting cancellation.&lt;/p&gt;

&lt;p&gt;This release includes code contributions from &lt;a href=&quot;https://github.com/CharliePoole&quot;&gt;Charlie Poole&lt;/a&gt;, &lt;a href=&quot;https://github.com/jnm2&quot;&gt;Joseph Musser&lt;/a&gt;, &lt;a href=&quot;https://github.com/mikkelbu&quot;&gt;Mikkel Nylander Bundgaard&lt;/a&gt;, &lt;a href=&quot;https://github.com/ChrisMaddock&quot;&gt;Chris Maddock&lt;/a&gt;, &lt;a href=&quot;https://github.com/rprouse&quot;&gt;Rob Prouse&lt;/a&gt;, &lt;a href=&quot;https://github.com/ian144&quot;&gt;Ian144&lt;/a&gt;, &lt;a href=&quot;https://github.com/x789&quot;&gt;TillW&lt;/a&gt;, &lt;a href=&quot;https://github.com/manfred-brands&quot;&gt;Manfred Brands&lt;/a&gt;, &lt;a href=&quot;https://github.com/TimonPost&quot;&gt;Timon&lt;/a&gt; and &lt;a href=&quot;https://github.com/SeanKilleen&quot;&gt;Sean Killeen&lt;/a&gt;. Thank you to all those who contributed both in code, and otherwise.&lt;/p&gt;

&lt;p&gt;You can download the NUnit Console from &lt;a href=&quot;https://github.com/nunit/nunit-console/releases&quot;&gt;GitHub&lt;/a&gt;, &lt;a href=&quot;https://www.nuget.org/&quot;&gt;NuGet&lt;/a&gt; or &lt;a href=&quot;https://www.chocolatey.org/profiles/nunit.org&quot;&gt;Chocolatey&lt;/a&gt;. See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/console-and-engine.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Wed, 01 Dec 2021 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2021/12/01/nunit-console-3.13.0.html</link>
        <guid isPermaLink="true">/news/update/nunit/2021/12/01/nunit-console-3.13.0.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit 3.13.2 Hotfix Release</title>
        <description>&lt;p&gt;This release fixes a new issue with the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FixtureLifeCycle&lt;/code&gt; attribute where &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IDisposable&lt;/code&gt; test fixtures were not being disposed properly. As always, &lt;a href=&quot;https://github.com/gleb-osokin&quot;&gt;@gleb-osokin&lt;/a&gt; has been a great help with this new feature.&lt;/p&gt;

&lt;p&gt;It also fixes a long-standing performance issue with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CollectionAssert.AreEquivalent&lt;/code&gt; and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CollectionEquivalentConstraint&lt;/code&gt; when comparing large collections. The deep comparison that NUnit performs on the two collections will always have a worst case bound of O(n^2) but we have optimized it so that the majority of use cases will be closer to O(n).&lt;/p&gt;

&lt;p&gt;We’ve also made significant optimizations to the OR filters for selecting tests using their full name. This dramatically improves test performance for large code bases that use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;dotnet test&lt;/code&gt;. Thanks to &lt;a href=&quot;https://github.com/pakrym&quot;&gt;@pakrym&lt;/a&gt; for his help with this.&lt;/p&gt;

&lt;p&gt;See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/framework.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Tue, 27 Apr 2021 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2021/04/27/nunit-3.13.2.html</link>
        <guid isPermaLink="true">/news/update/nunit/2021/04/27/nunit-3.13.2.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
      <item>
        <title>NUnit 3.13.1 Hotfix Release</title>
        <description>&lt;p&gt;This release addresses several misses with the new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;FixtureLifeCycle&lt;/code&gt; attribute, switches to using &lt;a href=&quot;https://github.com/dotnet/sourcelink&quot;&gt;SourceLink&lt;/a&gt; and NuGet &lt;a href=&quot;https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg&quot;&gt;snupkg&lt;/a&gt; packages for debugging into NUnit from your unit tests. It also addresses issues with the time format of ignored and explicit tests in the test results file.&lt;/p&gt;

&lt;p&gt;You may download NUnit 3.13.1 from &lt;a href=&quot;https://github.com/nunit/nunit/releases&quot;&gt;Github&lt;/a&gt;. See the &lt;a href=&quot;https://docs.nunit.org/articles/nunit/release-notes/framework.html&quot;&gt;release notes&lt;/a&gt; for more information.&lt;/p&gt;
</description>
        <pubDate>Sun, 31 Jan 2021 12:00:00 +0000</pubDate>
        <link>/news/update/nunit/2021/01/31/nunit-3.13.1.html</link>
        <guid isPermaLink="true">/news/update/nunit/2021/01/31/nunit-3.13.1.html</guid>
        
        
        <category>news</category>
        
        <category>update</category>
        
        <category>nunit</category>
        
      </item>
    
  </channel>
</rss>
